package com.example.kotlindemo.constructorstudy

/**
 *  5. class User(var name: String) {
 *   }
 *   // 等价于：
 *   class User(name: String) {
 *       var name: String = name
 *   }
 *   在主构造器的参数声明上加上var或者val，就等价于在类中创建属性property
 *   并且初始值就是该主构造器中该参数的值
 */

//将主构造器中的 name 声明为类的属性：
class User constructor( var name: String) {
    // 👇  👇 直接调用主构造器
    constructor(name: String, id: Int) : this(name) {
    }
    // 👇 通过上一个次构造器，间接调用主构造器
    constructor(name: String, id: Int, age: Int) : this(name, id) {
    }
}
